The Minimum Failure Detector For Non-Local Tasks In Message-Passing Systems
نویسندگان
چکیده
Intuitively, a task is local if the output value of each process depends only on the process’ own input value, not on the input values of the other processes; a task is non-local otherwise. In this paper, we use the failure detector abstraction to determine the minimum information about failures that is necessary to solve non-local tasks in message-passing systems. More precisely, we show that there is a non-trivial failure detector, denoted FS∗, that is necessary to solve non-local tasks, i.e., FS∗ can be extracted from any failure detector that can be used to solve any non-local task in message-passing systems. We also show that FS∗ is the strongest failure detector with this property. So, intuitively, FS∗ is the greatest lower bound of the set of failure detectors that solve non-local tasks in message-passing systems. Even though FS∗ is quite weak, it is strong enough to solve a natural weakening of the well-known set agreement task, that we call weak set agreement. In fact, we show that FS∗ is the weakest failure detector to solve the weak set agreement task. Finally, we compare FS∗ to two closely related failure detectors, namely, L and anti-Ω, which are the weakest failure detectors to solve set agreement in message-passing and shared memory systems, respectively. We prove that anti-Ω is strictly weaker than FS∗ and FS∗ is strictly weaker than L, in message-passing systems.
منابع مشابه
Brief Announcement: The Minimum Failure Detector for Non-Local Tasks in Message-Passing Systems
This paper defines the basic notions of local and non-local tasks, and determines the minimum information about failures that is necessary to solve any non-local task in message-passing systems. It also introduces a natural weakening of the well-known set agreement task, and show that, in some precise sense, it is the weakest non-local task in message-passing systems. We investigate the followi...
متن کاملUsing Failure Detectors to Solve Consensus in Asynchronous Shared-memory Systems 1 Background and Overview of Results
Chandra and Toueg proposed a new approach to overcome the impossibility of reaching consensus in asynchronous message-passing systems subject to crash failures 6]. They augment the asynchronous message-passing system with a (possibly unreliable) failure detector. Informally , a failure detector provides some information about the processes that have crashed during an execution of the system. In...
متن کاملTwo-Phase Atomic Commitment Protocol in Asynchronous Distributed Systems with Crash Failure
This paper defines the Non-Blocking Atomic Commitment problem in a message-passing asynchronous system and determines a failure detector to solve the problem. This failure detector, which we call the modal failure detector star, and which we denote by M*, is strictly weaker than the perfect failure detector P but strictly stronger than the eventually perfect failure detector ◇P. The paper shows...
متن کاملFinally the Weakest Failure Detector for Non-Blocking Atomic Commit
Recent papers [7, 9] define the weakest failure detector for solving the Non-Blocking Atomic Commit problem (NBAC) in a message passing system where processes can fail by crashing and a majority of processes never crash. In this paper, we generalize the result by presenting the weakest failure detector to solve NBAC in any environment, i.e., without any assumption on the number of processes tha...
متن کاملLooking for the Weakest Failure Detector for k-Set Agreement in Message-passing Systems: Is Πk the End of the Road?
In the k-set agreement problem, each process (in a set of n processes) proposes a value and has to decide a proposed value in such a way that at most k different values are decided. While this problem can easily be solved in asynchronous systems prone to t process crashes when k > t, it cannot be solved when k ≤ t. Since several years, the failure detector-based approach has been investigated t...
متن کامل